


package controller;





import bo.BUS_KhachHang;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ValidationAware;
import dto.DTO_KhachHang;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;



public class DangKyAction extends ActionSupport  implements SessionAware {

    private Map session;
    private String tendangnhap;
    private String matkhau;
    private String nlmatkhau;
    private String hoten;
    private String gioitinh;
    private String diachi;
    private String email;
    private String dienthoai;
   

    public String getDiachi() {
        return diachi;
    }

    public void setDiachi(String diachi) {
        this.diachi = diachi;
    }

    public String getDienthoai() {
        return dienthoai;
    }

    public void setDienthoai(String dienthoai) {
        this.dienthoai = dienthoai;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getGioitinh() {
        return gioitinh;
    }

    public void setGioitinh(String gioitinh) {
        this.gioitinh = gioitinh;
    }

    public String getHoten() {
        return hoten;
    }

    public void setHoten(String hoten) {
        this.hoten = hoten;
    }

    public String getMatkhau() {
        return matkhau;
    }

    public void setMatkhau(String matkhau) {
        this.matkhau = matkhau;
    }

    public String getNlmatkhau() {
        return nlmatkhau;
    }

    public void setNlmatkhau(String nlmatkhau) {
        this.nlmatkhau = nlmatkhau;
    }

    public String getTendangnhap() {
        return tendangnhap;
    }

    public void setTendangnhap(String tendangnhap) {
        this.tendangnhap = tendangnhap;
    }


    public DangKyAction() {

    }



    @Override
    public String execute() throws Exception {
        String str = "success";
        BUS_KhachHang bus = new BUS_KhachHang();
        boolean flag = bus.TrungTenDangNhap(tendangnhap);
        if(flag == true)
        {
            addActionError("Tên đăng nhập này đã có người sử dụng.");
            str =  "error";
        }
       
        if(this.tendangnhap.equals(""))
        {
            addActionError("Vui lòng nhập tên đăng nhập.");
            str =  "error";
        }
        if(this.matkhau.equals(""))
        {
             addActionError("Vui lòng nhập mật khẩu.");
            str =  "error";
        }

        if(this.nlmatkhau.equals(""))
        {
            addActionError("Vui lòng nhập lại mật khẩu.");
            str =  "error";
        }
         if(!this.matkhau.equals(nlmatkhau))
         {
            addActionError("Mật khẩu không khớp.");
            str =  "error";
         }
        if(this.hoten.equals(""))
        {
             addActionError("Vui lòng nhập họ tên.");
            str =  "error";
        }
        if(this.diachi.equals(""))
        {
             addActionError("Vui lòng nhập địa chỉ.");
            str =  "error";
        }
        if(this.email.equals(""))
        {
             addActionError("Vui lòng nhập email.");
            str =  "error";
        }
         if(this.dienthoai.equals(""))
        {
            addActionError("Vui lòng nhập điện thoại.");
            str =  "error";
        }
        if(str.equals("success"))
        {
            DTO_KhachHang dtoKH = new DTO_KhachHang();
            dtoKH.setTenDangNhap(tendangnhap);
            dtoKH.setMatkhau(matkhau);
            dtoKH.setHoTen(hoten);
            dtoKH.setGioiTinh(Integer.parseInt(gioitinh));
            dtoKH.setDiaChi(diachi);
            dtoKH.setEmail(email);
            dtoKH.setDienThoai(dienthoai);

            boolean flag1 = bus.ThemKH(dtoKH);
            if(flag1)
            {
                str = "success";
                session.put("KhachHang", dtoKH);
            }
            else
            {
                str = "error";
            }

        }
        return str;
     }

    @Override
    public void setSession(Map map) {
       session = map;
    }
}
       

 



